package cn.topevery.garden.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 人车报警记录表 视图
 *
 * @author code-generate
 * @date 2022-01-18
 */
@Data
@ApiModel(value = "GiveAnAlarm 视图", description = "人车报警记录表 视图")
public class GiveAnAlarmVO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /**
     * 人员姓名/车牌
     */
    @ApiModelProperty(value = "人员姓名/车牌")
    @Excel(name = "人员姓名/车牌", orderNum = "0")
    private String objName;

    /**
     * 人员/车 id
     */
    @ApiModelProperty(value = "人员/车 id")
    @Excel(name = "人员/车 id", orderNum = "0")
    private String objId;

    /**
     * 人员/车 id int
     */
    @ApiModelProperty(value = "人员/车 id int")
    @Excel(name = "人员/车 id int", orderNum = "0")
    private Integer objIdInt;

    /**
     * 0 人 1 车
     */
    @ApiModelProperty(value = "0 人 1 车")
    @Excel(name = "0 人 1 车", orderNum = "0")
    private Short objType;

    /**
     * 片区
     */
    @ApiModelProperty(value = "片区")
    @Excel(name = "片区", orderNum = "0")
    private String extentName;

    /**
     * 班次
     */
    @ApiModelProperty(value = "班次")
    @Excel(name = "班次", orderNum = "0")
    private String dutyName;

    /**
     * 1、可能迟到 2、可能脱岗 3、持续静止 	4、设备关机 	5、设备低电关机
     */
    @ApiModelProperty(value = "1、可能迟到 2、可能脱岗 3、持续静止 	4、设备关机 	5、设备低电关机")
    @Excel(name = "1、可能迟到 2、可能脱岗 3、持续静止 	4、设备关机 	5、设备低电关机", orderNum = "0")
    private Short type;

    /**
     * 报警开始时间
     */
    @ApiModelProperty(value = "报警开始时间")
    @Excel(name = "报警开始时间", orderNum = "0")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTime;

    /**
     * 报警结束时间
     */
    @ApiModelProperty(value = "报警结束时间")
    @Excel(name = "报警结束时间", orderNum = "0")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 排班时段
     */
    @ApiModelProperty(value = "排班时段")
    @Excel(name = "排班时段", orderNum = "0")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime workDate;

    /**
     * 0 预警持续中 1 预警解除 2 预警结束 3 预警已处理
     */
    @ApiModelProperty(value = "0 预警持续中 1 预警解除 2 预警结束 3 预警已处理")
    @Excel(name = "0 预警持续中 1 预警解除 2 预警结束 3 预警已处理", orderNum = "0")
    private Short status;
    /**
     * 公园
     */
    @ApiModelProperty(value = "公园")
    @Excel(name = "公园", orderNum = "0")
    private String parkName;

}
